import Vue from "vue";
import axios from "axios";
var actions = {
    // 热销茶叶品类的请求
    requestHotImg(state){
        axios.get("/home/hotimg")
        .then(res=>{
            state.commit("setHotImg",res.data.data);
        })
    },
    // 注册请求
    requestRegist(state,value){
        axios.post("/users/regist",value)
        .then(res=>{
            Vue.$vux.toast.show({
                type:"text",
                width:"80vw",
                text:res.data.msg,
            });
            if(res.data.err==0){
                location.hash = "/login";
            }
        })
    },
    // 登录请求
    requestPswLogin(state,value){
        axios.post("/users/pswlogin",value)
        .then(res=>{
            Vue.$vux.toast.show({
                type:"text",
                width:"80vw",
                text:res.data.msg,
            });
            if(res.data.err==0){
                var data = JSON.stringify(res.data.data);
                sessionStorage.setItem("userInfo",data);
                location.hash = "/mine";
            }
        })
    },
    // 退出登录请求
    requestExit(state,value){
        axios.post("/users/exit")
        .then(res=>{
            Vue.$vux.toast.show({
                type:"text",
                text:res.data.msg,
            });
            sessionStorage.removeItem("userInfo");
            location.hash="/login";
        })
    },
    // 添加分类的请求
    requestAddClassify(state,value){
        axios.post("/home/addclassify",value)
        .then(res=>{
            Vue.$vux.toast.show({
                type:"text",
                width:"60vw",
                text:res.data.msg,
            });
        });
    },
    // 全部产品分类的请求
    requestClassify(state){
        axios.get("/home/classify")
        .then(res=>{
            state.commit("setClassify",res.data.data);
        });
    },
    // 筛选商品的请求
    requestFilter(state){
        axios.get("/home/filter")
        .then(res=>{
            state.commit("setFilter",res.data.data);
        });
    },
    // 添加商品的请求
    requestAddShopping(state,value){
        axios.post("home/addshopping",value)
        .then(res=>{
            Vue.$vux.toast.show({
                type:"text",
                width:"60vw",
                text:res.data.msg,
            });
        });
    },
    // 商品列表的请求
    requestGoodsList(state,value){
        axios.get("/home/goodslist",{params:value})
        .then(res=>{
            state.commit("setGoodsList",res.data.data);
        });
    },
    // 商品详情页请求
    requestProduct(state,value){
        axios.get("/home/product",{params:value})
        .then(res=>{
            state.commit("setProduct",res.data.data);
        });
    },
    // 加入购物车的请求
    requestAddShoppingCart(state,value){
        axios.post("/home/addshoppingcart",value)
        .then(res=>{
            if(res.data.err==1){
                location.hash="/login";
            }else{
                 Vue.$vux.toast.show({
                    type:"text",
                    width:"80vw",
                    text:res.data.msg,
                });
            }
        })
    },
    // 购物车页面的请求
    requestShoppingCart(state){
        axios.get("/home/shoppingcart")
        .then(res=>{
            if(res.data.err==0){
                state.commit("setShoppingCart",res.data.data);
            }
        });
    },
    // 添加/减少购物车商品数量的请求
    requestCount(state,value){
        axios.post("/home/count",value)
        .then(res=>{
            // console.log(res.data);
        })
    },
    // 删除购物车商品的请求
    requestRemoveShoppingCart(state,value){
        axios.get("/home/removeshoppingcart",{params:value})
        .then(res=>{
            state.dispatch("requestShoppingCart");
            Vue.$vux.toast.show({
                type:"text",
                width:"80vw",
                text:res.data.msg,
            });
        });
    }
    
}

export default actions;